5612521f61ffa808f683bd80f95cd0ffaf1b9604,src/be/ibridge/kettle/trans/step/fieldsplitter/FieldSplitter.java,FieldSplitter,splitField,#Row#,50

Before Change


				}
				catch(Exception e)
				{
					logError("Error converting value ["+pol+"], when splitting field ["+meta.getSplitField()+"]!");
					setErrors(1);
					stopAll();
					return false;

After Change


				}

				if (split==null) split=""; //$NON-NLS-1$
				if (log.isDebug()) logDebug(Messages.getString("FieldSplitter.Log.SplitInfo")+split); //$NON-NLS-1$

				try
				{
					value = TextFileInput.convertValue
					(
						split,
						meta.getField()[i],
						meta.getFieldType()[i],
						meta.getFieldFormat()[i],
						meta.getFieldLength()[i],
						meta.getFieldPrecision()[i],
						meta.getFieldGroup()[i],
						meta.getFieldDecimal()[i],
						meta.getFieldCurrency()[i],
						meta.getFieldDefault()[i],
						"", // --> The default String value in case a field is empty. //$NON-NLS-1$
						TextFileInputMeta.TYPE_TRIM_BOTH,
						data.df, data.dfs,
						data.daf, data.dafs
					);
				}
				catch(Exception e)
				{
					logError(Messages.getString("FieldSplitter.Log.ErrorConvertingSplitValue",split,meta.getSplitField()+"]!")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
					setErrors(1);
					stopAll();
					return false;
				}
				if (insert) r.addValue(data.fieldnr+i, value); else r.addValue(value);
			}
		}
		else
		{
			if (log.isDebug()) logDebug(Messages.getString("FieldSplitter.Log.UsingPositionOfValue")); //$NON-NLS-1$
			int prev=0;
			for (int i=0;i<meta.getField().length;i++)
			{
				String pol = polNext(v.getString(), meta.getDelimiter(), prev);
				if (log.isDebug()) logDebug(Messages.getString("FieldSplitter.Log.SplitFieldsInfo",pol,String.valueOf(prev))); //$NON-NLS-1$ //$NON-NLS-2$
				prev+=(pol==null?0:pol.length()) + meta.getDelimiter().length();
				
				try
				{
					value = TextFileInput.convertValue
					(
						pol,
						meta.getField()[i],
						meta.getFieldType()[i],
						meta.getFieldFormat()[i],
						meta.getFieldLength()[i],
						meta.getFieldPrecision()[i],
						meta.getFieldGroup()[i],
						meta.getFieldDecimal()[i],
						meta.getFieldCurrency()[i],
						meta.getFieldDefault()[i],
						"", // --> The default String value in case a field is empty. //$NON-NLS-1$
						TextFileInputMeta.TYPE_TRIM_BOTH,
						data.df, data.dfs,
						data.daf, data.dafs
					);
				}
				catch(Exception e)
				{
					logError(Messages.getString("FieldSplitter.Log.ErrorConvertingSplitValue",pol,meta.getSplitField()+"]!")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
					setErrors(1);
					stopAll();
					return false;